package com.wesley.blockchain.model;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * Block
 *
 * @author Wesley
 * @since 2021/06/23 14:03
 */
@Data
@Accessors(chain = true)
@NoArgsConstructor
public class Block {

    /**
     * 区块索引号
     */
    private int index;

    /**
     * 工作量证明，计算正确hash值的次数
     */
    private int nonce;

    /**
     * 生成区块的时间戳
     */
    private long timestamp;

    /**
     * 当前区块的hash值，区块唯一标识
     */
    private String hash;

    /**
     * 前一个区块的hash值
     */
    private String previousHash;

    /**
     * 当前区块的交易集合
     */
    private List<Transaction> transactions;

}
